package com;

import java.lang.reflect.Method;

/**
 * Created by hdu_huang on 2018/11/8.
 */
public class Hello {
    
    /**
    * @author hdu_huang
    * @date   2020/11/22
    * @desc   从Java 8过渡到Java 11
     *
     * 使用内部API  Javac/java -X
     * --add-exports java.base/jdk.internal.misc=ALL-UNNAMED   [javac] 如果只有反射使用, 不需要编译加此参数
     * --add-opens java.base/jdk.internal.misc=ALL-UNNAMED  --illegal-access=warn [java]
     * URLClassLoader不在是 AppClassLoader 的父类 []  ClassLoaders.[BootClassLoader, PlatformClassLoader, AppClassLoader] extends (BuiltinClassLoader)
     * 支持-Xbootclasspath/p已被删除。使用--patch-module代替  仅用于测试和调试。不建议在生产环境中使用它[javac/java]
     * module-path，来屏蔽classpath
    */

    
    public static void main(String[] args) throws Exception{

        //private static void com.Hello.lambda$main$0()
        Runnable runnable = () -> {}; //原理生成一个静态方法和内部匿名类

        System.out.println(runnable);
        Method[] declaredMethods = Hello.class.getDeclaredMethods();

        System.out.println("hello world!");
    }

    public static void testQuickSort(){

    }
}
